Small Induction Recursion, Indexed Containers and Dependent Polynomials are equivalent∗

نویسندگان

  • Lorenzo Malatesta
  • Thorsten Altenkirch
  • Neil Ghani
  • Conor McBride
چکیده

There are several different approaches to the theory of data types. At the simplest level, polynomials and containers give a theory of data types as free standing entities. At a second level of complexity, dependent polynomials and indexed containers handle more sophisticated data types in which the data have an associated indices which can be used to store important computational information. The crucial and salient feature of dependent polynomials and indexed containers is that the index types are defined in advance of the data. At the most sophisticated level, induction-recursion allows us to define the data and the indices simultaneously. The aim of this work is to investigate the relationship between the theory of small inductive recursive definitions and the theory of dependent polynomials and indexed containers. Our central result is that the expressiveness of small inductive recursive definitions is exactly the same as that of dependent polynomials and indexed containers. Formally, this result applies not just to the data types definable in these theories, but also to the morphisms between such data types. Indeed, we introduce the category of small inductive-recursive definitions and prove the equivalence of this category with the category of dependent polynomials/indexed containers. 1998 ACM Subject Classification F.3.3 Studies of Program Constructs

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Small Induction Recursion

There are several different approaches to the theory of data types. At the simplest level, polynomials and containers give a theory of data types as free standing entities. At a second level of complexity, dependent polynomials and indexed containers handle more sophisticated data types in which the data have an associated indices which can be used to store important computational information. ...

متن کامل

Indexed Induction-Recursion

An indexed inductive definition (IID) is a simultaneous inductive definition of an indexed family of sets. An inductive-recursive definition (IRD) is a simultaneous inductive definition of a set and a recursive definition of a function on that set. An indexed inductive-recursive definition (IIRD) is a combination of both. We present a closed theory which allows us to introduce all IIRD in a nat...

متن کامل

A Novel Equivalent Circuit for Induction Motors under Voltage Fluctuation Conditions

Voltage fluctuation is one of the important types of power quality aspects originated from heavy fluctuating loads. This phenomenon can influence the behavior of induction motors, produce excessive vibration and increase the ohmic losses. In this paper a simplified model to evaluate the electrical characteristics of three phase induction motors under voltage fluctuation conditions will be prese...

متن کامل

Step-Indexed Normalization for a Language with General Recursion

The TRELLYS project has produced several designs for practical dependently typed languages. These languages are broken into two fragments—a logical fragment where every term normalizes and which is consistent when interpreted as a logic, and a programmatic fragment with general recursion and other convenient but unsound features. In this paper, we present a small example language in this style....

متن کامل

Macdonald Polynomials and Multivariable Basic Hypergeometric Series

Abstract. We study Macdonald polynomials from a basic hypergeometric series point of view. In particular, we show that the Pieri formula for Macdonald polynomials and its recently discovered inverse, a recursion formula for Macdonald polynomials, both represent multivariable extensions of the terminating very-well-poised 6φ5 summation formula. We derive several new related identities including ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012